<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>申请表管理</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="/layui/css/layui.css" media="all">
    <!-- 注意：如果你直接复制所有代码到本地，上述css路径需要改成你本地的 -->
    <script src="/layui/layui.js" charset="utf-8"></script>
</head>
<body>
<!-- 表格操作按钮集 -->
<script type="text/html" id="barDemo">
    <a class="layui-btn layui-btn-xs" lay-event="edit">修改处理状态</a>
    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<!-- 开启头部工具栏 -->
<script type="text/html" id="toolbarDemo">
    <div class="demoTable">
        <div class="layui-inline">
            <input class="layui-input" name="aname" id="demoReload" placeholder="请输入品牌名称" autocomplete="off">
        </div>
        <button class="layui-btn" lay-event="reload">搜索</button>
        <div class="layui-inline">
            <div class="layui-input-inline">
                <select name="astate" lay-verify="required" id="sou">
                    <option value="">搜索处理状态</option>
                    <option value="待审核">待审核</option>
                    <option value="审核中">审核中</option>
                    <option value="审核通过">审核通过</option>
                    <option value="未通过">未通过</option>
                </select>
            </div>
        </div>
        <button class="layui-btn" lay-event="find">查询</button>
    </div>
</script>

<div id="updatediv" style="display:none">
    <form class="layui-form" action="" lay-filter="formTest">
        <input type="hidden" name="aid" required  lay-verify="required" autocomplete="off" class="layui-input">
        <div class="layui-form-item">
            <label class="layui-form-label">处理状态</label>
            <div class="layui-input-block">
                <input type="radio" name="astate" value="待审核" title="待审核">
                <input type="radio" name="astate" value="审核中" title="审核中">
                <input type="radio" name="astate" value="审核通过" title="审核通过">
                <input type="radio" name="astate" value="未通过" title="未通过">
            </div>
        </div>
        <div class="layui-form-item">
            <div class="layui-input-block">
                <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
            </div>
        </div>
    </form>
</div>

<table class="layui-hide" id="test" lay-filter="test"></table>

<!-- 注意：如果你直接复制所有代码到本地，上述js路径需要改成你本地的 -->
<script>

    layui.use(['table','form'], function(){
        var table = layui.table;//layui中使用html的table
        var $ = layui.$;//layui中使用jQuery
        var form = layui.form;
        var usertab = table.render({//表格渲染
            elem: '#test'
            ,url:'/apply/showAll'
            ,cellMinWidth: 80 //全局定义常规单元格的最小宽度，layui 2.2.1 新增
            ,toolbar: '#toolbarDemo' //开启头部工具栏，并为其绑定左侧模板
            ,cols: [[//列  标题栏
                 {field:'zizeng', title: '序号', width:80 , sort: true,templet:'#zizeng',fixed: 'left'}
                ,{field:'aname', title: '品牌名称',width:95}
                ,{field:'alogo', title: '品牌图片',width:100,templet:'<div><img width="100%" height="100%" src="{{d.alogo}}"></div>'}
                ,{field:'ainfo', title: '品牌简介',width:95}
                ,{field:'username', title: '申请人姓名',width:100}
                ,{field:'phone', title: '联系方式',width:125}
                ,{field:'aemail', title: '邮箱',width:130}
                ,{field:'awebsite', title: '品牌官网',width:135}
                ,{field:'applydate', title: '品牌申请时间',width:160}
                ,{field:'astate', title: '处理状态',width:90}
                ,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:180}
            ]]
            ,page:true
            //表格加载完成之后可以对表格进行二次操作，渲染完回调
            ,done: function(res, curr, count){
                $("#demoReload").val(res.aname);
                $(".layui-select-title :text").val(res.astate);
                $("#sou option[value="+res.astate+"]").attr("selected",true);
            }
        });
        //监听头部工具栏事件
        table.on('toolbar(test)', function(obj){
            if(obj.event === 'reload'){
                usertab.reload({
                    page: {
                        curr: 1 //重新从第 1 页开始
                    }
                    ,where: {
                        aname:$('#demoReload').val()
                    }
                });
            }else if(obj.event === 'find'){
                usertab.reload({
                    where: {
                         astate:$('#sou').val()
                    }
                });
            }
        });
        //监听行工具事件
        table.on('tool(test)', function(obj){
            var data = obj.data;
            if(obj.event === 'del'){
                layer.confirm('确定要删除吗', function(){
                    $.ajax({
                        url:'/apply/del/'+data.aid,
                        type:'delete',
                        success:function (d){
                            if(d === 1){
                                layer.msg('删除成功',{
                                    icon:1,
                                    time:1000//不配置默认3秒
                                },function(){
                                    //更新表格
                                    usertab.reload({
                                        page: {
                                            curr: 1 //重新从第 1 页开始
                                        }
                                        ,where: {
                                            aid:null
                                        }
                                    });
                                });
                            }
                        }
                    });

                });
            }else if(obj.event === 'edit'){
                var uplayer = layer.open({
                    type: 1
                    ,anim: 3
                    ,content: $('#updatediv') //这里content是一个DOM，注意：最好该元素要存放在body最外层，否则可能被其它的相对元素所影响
                });
                //form自动赋值
                form.val("formTest",{
                    "aid":data.aid
                    ,"astate":data.astate
                });

                //提交
                form.on('submit(formDemo)',function (data){
                    layer.close(uplayer);
                    var xx = layer.msg('修改中，请稍后',{
                        icon:16,
                        time:60000
                        ,shade: [0.8, '#393D49']
                    });
                    $.ajax({
                        url:"/apply/update"
                        ,type:"post"
                        ,data:data.field//所有数据字段
                        ,success:function(d){
                            if(d.flag === 1){
                                layer.close(xx);
                                layer.msg('修改成功',{
                                    icon:1,
                                    time:1000//不配置默认3秒
                                },function(){
                                    //更新表格
                                    usertab.reload({
                                        page: {
                                            curr: 1 //重新从第 1 页开始
                                        }
                                        ,where: {
                                            aid:null
                                        }
                                    });
                                });
                            }else{
                                layer.msg('修改失败，请检查申请信息或联系管理员',{
                                    icon:2,
                                    time:1000//不配置默认3秒
                                });
                            }
                        },error:function(){
                            layer.close(xx);
                            layer.msg('连接超时，请联系管理员',{
                                icon:1,
                                time:1000//不配置默认3秒
                            })
                        }
                    });
                    return false;//阻止表单跳转
                });
            }
        });
    });
</script>
<script type="text/html" id="zizeng">
    {{d.LAY_TABLE_INDEX+1}}
</script>
</body>
</html>